Towards a Verification Framework for Haskell by Combining Graph Transformation Units and SAT Solving
نویسنده
چکیده
The development of correct software systems is of highest relevance in software engineering. Various methods have been applied to gain this goal like theorem provers, exhaustive tests, or algebraic specification techniques. In this paper, we propose a new approach for the automatic verification of Haskell programs by combining graph transformation units and SAT solving. Therefor, function equations, known properties, and the property to be proven are translated into graph transformation units for the base case and the inductive step. These units perform a structural induction to verify the property. In general, the automation of this process is highly nondeterministic because in each rewriting step severals rules could be applied, also those that may lead in the wrong direction. To tackle this deficiency we translate the derivation process of graph transformation into propositional formulas and yield, in this way, the whole state space up to a certain bound.
منابع مشابه
A Hybrid Meta-heuristic Approach to Cope with State Space Explosion in Model Checking Technique for Deadlock Freeness
Model checking is an automatic technique for software verification through which all reachable states are generated from an initial state to finding errors and desirable patterns. In the model checking approach, the behavior and structure of system should be modeled. Graph transformation system is a graphical formal modeling language to specify and model the system. However, modeling of large s...
متن کاملFormal verification of a modern SAT solver by shallow embedding into Isabelle/HOL
We present a formalization and a formal total correctness proof of a MiniSATlike SAT solver within the system Isabelle/HOL. The solver is based on the DPLL procedure and employs most state-of-the art SAT solving techniques, including the conflict-guided backjumping, clause learning, and the two-watched unit propagation scheme. A shallow embedding into Isabelle/HOL is used and the solver is expr...
متن کاملFormal Verification of a Modern SAT Solver
We present a formalization and a formal total correctness proof of a MiniSATlike SAT solver within the system Isabelle/HOL. The solver is based on the DPLL procedure and employs most state-of-the art SAT solving techniques, including the conflict-guided backjumping, clause learning, and the two-watch unit propagation scheme. A shallow embedding into HOL is used and the solver is expressed as a ...
متن کاملSAT Compilation for Constraints over Finite Structured Domains
Due to the availability of powerful SAT solvers, propositional encoding is a successful technique of solving constraint systems over finite domains. As these domains are often flat and non-structured, the CO4 compiler aims to extend this concept by enriching the underlying domain with user-defined algebraic data types. Syntactically, CO4 is a subset of Haskell and allows to specify constraint s...
متن کاملAutomatic Graph Transformation in System Verification
The use of formal verification methods is essential in the design process of dependable computer controlled systems. A complex environment should support the semiformal specification as well as the formal verification of the desired system. The efficiency of applying these formal methods will be highly increased if the underlying mathematical background is hidden from the designer. In such an i...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013